import os
import platform


#默认设置类
class DefaultConfig():

    BASE_DIR = os.path.abspath(os.path.dirname(__file__))

    SECRET_KEY='vfsnchbybewchqp2ed3f27f' #设置密匙  但只是摆设用，实际使用先export个真实密匙，直接覆盖了（除非你忘了......）

    JSON_AS_ASCII=False     #限制json文件别搞成ASIII让人眼瞎（中文）

    ALLOW_TYPE=["tar.xz","tar","tar.gz","7z","zip","rar"]   #上传文件类型限制————完全没用上，懒得搞了

    MAX_CONTENT_LENGTH= 1 * 1024 * 1024     #单次文件最大上传大小————倒不是担心有恶意攻击者用垃圾堆满服务器磁盘，主要是怕云服务器带宽太小传太久对面电脑卡了

    UPLOAD_FOLDER='upload/' #上传文件存放目录 centos+apache服务器下需要先创建并chmod 777，不然500给你看

    UPLOAD_IMG_FOLDER='app/static/userimg'  #用户图片存放目录

    BASE_IMG_URL="/s/userimg/"

    Q_AND_A=[("唯一真神？","海尔"),('我醉欲眠卿且去','去你妈的去'),('借问酒家何处有','强得咙咚起呛七'),('五毛俩','一块钱不卖')]  #注册验证问题答案

    DOWNLOAD_FOLDER='upload/'  #下载文件存放目录
    HOST="localhost"
    PORT="3306"
    DATABASE="cloudpan"
    USERNAME="root"
    PASSWORD="Hts*9527"


    #识别当前运行环境，为本地调试提供支持
    if platform.system().lower() == 'windows':
        UPLOAD_FOLDER.replace('/','\\')
        UPLOAD_IMG_FOLDER.replace('/','\\')
        DOWNLOAD_FOLDER.replace('/','\\')


    SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://{username}:{password}@{host}:{port}/{database}?charset=utf8mb4'.format(username=USERNAME,password=PASSWORD,host=HOST,port=PORT,database=DATABASE)

    #SQLALCHEMY_COMMIT_ON_TEARDOWN=True

    SQLALCHEMY_TRACK_MODIFICATIONS = False

#开发环境类，DEBUG用于开启debug
class DevelopmentConfig(DefaultConfig):
    DEBUG=True